﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Ucb.Workshop.Dal;
using Ucb.Workshop.Business;
using Ucb.Workshop.Business.Util;

namespace Ucb.Workshop.WinApp.View.GestionProducto
{
    public partial class prueba : Form
    {
        DBManager conexion;
        Marca _marca;
        ControlEnlace controlEnlace;
      //  int opc = 0;
        public Marca Marca
        {
            get { return _marca; }
            set { _marca = value; }
        }
         public prueba(ControlEnlace controlEnlace)
        {
            this.controlEnlace = controlEnlace;
           // opc = 1;
            conexion = new DBManager();
            InitializeComponent();
            this.llenarGridmarca("");
        }
        public prueba()
        {
            conexion = new DBManager();
            InitializeComponent();
            this.llenarGridmarca("");
        }
        public void llenarGridmarca(string nombre)
        {
            string consulta = "SELECT cod_marca, nombre FROM marca WHERE nombre LIKE '%" + nombre + "%'";
            conexion.LlenarGrid(gridMarca, consulta);

            gridMarca.Columns[0].Visible = false;
            gridMarca.Columns[1].HeaderText = "Marca";
        }
        private void txtBuscarMarca_KeyUp(object sender, KeyEventArgs e)
        {
            llenarGridmarca(txtBuscarMarca.Text.Trim());
        }

        public string datoGrid(int fila, int columna)
        {
            return gridMarca.Rows[fila].Cells[columna].Value.ToString();
        }
     

        private void button1_Click_1(object sender, EventArgs e)
        {
            Marca m = new Marca();
            if (UtilControl.ValidateText(txtMarca.Text))
            {
                //m.Nombre = UtilControl.Texto;
                if (txtMarca.Text.ToString()=="")
                {
                    MessageBox.Show("Debe colocar un nombre!!!");
                }
                else
                {
                    m.Nombre = txtMarca.Text;
                    m.Insertar();
                    this.llenarGridmarca("");
                    txtBuscarMarca.Text = "";
                    txtMarca.Text = "";
                }
            }
            else
            {
                MessageBox.Show("Debe colocar un nombre!!!");
            }
        }

        private void button3_Click_1(object sender, EventArgs e)
        {
            txtBuscarMarca.Text = "";
            llenarGridmarca("");
        }

        private void gridMarca_CellClick_1(object sender, DataGridViewCellEventArgs e)
        {
            int fila = e.RowIndex;
            int columna = e.ColumnIndex;
            int numerofilas = gridMarca.Rows.Count;

            if (numerofilas > 0 && fila > -1 && fila < numerofilas - 1)
            {
                Marca m = new Marca();
                m.CodMarca = int.Parse(datoGrid(fila, 0));
                m.Nombre = datoGrid(fila, 1);

                this.Marca = m;
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (this.Marca != null)
            {
                //controlProducto.Marca = this.Marca;
                controlEnlace.Marca = this.Marca;

            }
            this.Visible = false;
            this.Dispose();
        }
    }
}
